package com.fare.taluo.application.report.careport;


import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public final class ReportStaticData {

	public static Map<String, List<String>> getOTADomesticFlight(){
		Map<String, List<String>> map = new HashMap<String, List<String>>();
		List<String> listCAN =new ArrayList<String>();
		
		Collections.addAll(listCAN,"CA1351", "CZ3108", "CA1321", "CZ3000",
				"CA1315", "MU3717", "CZ3112", "CA1339", "CZ3102", "CZ3106",
				"CA1327", "CZ3162", "CA1301", "CZ3104", "CA1365", "CA1309",
				"MU3837", "CZ3122", "CZ3100", "CZ3110", "CA1329", "CZ3114");
		map.put("PEK-CAN", Collections.unmodifiableList(listCAN));
		
		List<String> listCTU =new ArrayList<String>();
		Collections.addAll(listCTU, "CA4194", "3U8548", "CA1405", "3U8896",
				"CZ6161", "CA4112", "CA1415", "CA4102", "3U8882", "CA4114",
				"CA422", "3U8884", "CA4108", "CA945", "CA4116", "3U8886",
				"CA1407", "CA1425", "CZ3903", "HU7141", "3U8888", "CA4104",
				"CA4198", "CA4110", "3U8894", "CA4120", "CA4106", "3U8890",
				"CA4118", "3U8892");
		map.put("PEK-CTU", Collections.unmodifiableList(listCTU));
		
		List<String> listSZX =new ArrayList<String>();
		
		Collections.addAll(listSZX, "CZ3194", "CZ3256", "CA1337", "CZ3156",
				"CA1367", "CZ3192", "CA1383", "HU7707", "CA1313",
				"CZ3152", "CA1303", "HU7705", "CA1397", "CZ3160",
				"CA1357", "CZ3961", "HU7701", "CA1895", "CZ3154",
				"CA1305", "HU7709", "CZ3190", "CA1307");
	
		map.put("PEK-SZX", Collections.unmodifiableList(listSZX));
		
		List<String> listSHA =new ArrayList<String>();
		Collections.addAll(listSHA, "MU5183", "CA1831", "HU7607", "CA1835",
				"MU5102", "CA1501", "MU5166", "HU7605", "MU5104", "CA1519",
				"MU5106", "CA1531", "MU5108", "CA1557", "MU5146", "MU5110",
				"MU5112", "CA1517", "MU271", "MU5114", "CA1521", "MU5116",
				"CA1515", "CA177", "CA175", "MU5118", "MU563", "CA1549",
				"MU5120", "CA1855", "HU7601", "MU5122", "CA1885", "MU5124",
				"MU5130", "CA1857", "MU5126", "CA1883", "CA1589", "CA1861",
				"HU7603", "MU5128", "MU5162", "MU5182");
		map.put("PEK-SHA", Collections.unmodifiableList(listSHA));
		
		List<String> listNNG =new ArrayList<String>();
		Collections.addAll(listNNG, "CA1335","CZ3286","CA1485","CZ3278","ZH9592","CA1465","HU7157","CA1375"
				,"CZ6284");
		map.put("PEK-NNG", Collections.unmodifiableList(listNNG));
		
		List<String> listHGH =new ArrayList<String>();
		Collections.addAll(listHGH,"MU5164","MU5164","HU7155","CA1509"
				,"HU7277","CA1595","MU5132","CA1702","CA1704","CA1712"
				,"CA1716","CA1563","MU5458","CA1718","HU7177","CA1706",
				"CZ6163","CA1710","JD5351","CA1714","CA1708");
		map.put("PEK-HGH", Collections.unmodifiableList(listHGH));
		
		List<String> listCKG=new ArrayList<String>();
		Collections.addAll(listCKG, "3U8516","CZ3183","CA1431","CZ8102"
				,"CA1429","3U8830","CZ8129","CA4130","CA4138",
				"HU7161","CA1439","CA1411","CA1409","CA1435","CZ6627",
				"CA4142","3U8832","CA4144","SC1156","CA4136","CA986","3U8834");
		map.put("PEK-CKG", Collections.unmodifiableList(listCKG));
		
		List<String> listURC =new ArrayList<String>();
		Collections.addAll(listURC,  "CA1477", "HU7245", "CA1293",
				"CZ6904", "CA1253", "CZ6912", "CA1297", "HU7145", "CZ6902",
				"CZ6908", "CA1291", "CZ679", "MU2116", "CZ6910", "HU7345",
				"CA1295", "HU7609", "CZ6906");
		map.put("PEK-URC", Collections.unmodifiableList(listURC));
		
		List<String> listKWE = new ArrayList<String>();
		Collections.addAll(listKWE, "CZ6186", "CA1461", "HU7189", "CZ3682",
				"CZ3688", "CA4162", "CZ6188", "CA1463", "HU7105", "CZ3654",
				"CA4166");
		map.put("PEK-KWE", Collections.unmodifiableList(listKWE));
		
		List<String> listHRB = new ArrayList<String>();
		Collections.addAll(listHRB, "CZ6657", "CA1603", "MU2467", "CA1643",
				"CZ6267", "CZ6279", "CA1623", "MU5661", "CZ6204", "CA1611",
				"CZ6220", "CA1621", "MU5141", "CA1639", "CZ6202");
		map.put("PEK-HRB", Collections.unmodifiableList(listHRB));
		
		List<String> listDLC = new ArrayList<String>();
		Collections.addAll(listDLC, "CZ6132", "CA1699", "MU2751", "CZ6124",
				"CA153", "CA953", "CZ6126", "CA1605", "CA8904", "MU2449",
				"CZ6130", "CZ6122", "CA8906", "CZ6134", "MU2312", "CA8908",
				"CZ6140", "CA8902", "HU7183", "CZ6128");
		map.put("PEK-DLC", Collections.unmodifiableList(listDLC));
		
		return Collections.unmodifiableMap(map);
	}

	
	public static List<String> getOTADomesticLine(){
		
		List<String> listLine = new ArrayList<String>();
		Collections.addAll(listLine, "PEK-CAN","PEK-CTU","PEK-SZX","PEK-SHA"
				,"PEK-NNG","PEK-HGH","PEK-CKG","PEK-URC"
				,"PEK-KWE","PEK-HRB","PEK-DLC");
		return Collections.unmodifiableList(listLine);
	}
	
	public static Map<String, List<Integer>> getOTADomesticColor(){
		Map<String, List<Integer>> map =new HashMap<String, List<Integer>>();
		List<Integer> can=new ArrayList<Integer>();
		Collections.addAll(can, 5,6,10,11,15,16,18,19,20,23,24);
		
		map.put("PEK-CAN", can);
		List<Integer> ctu =new ArrayList<Integer>();
		Collections.addAll(ctu, 5,6,7,10,11,13,14,16,17,18,20,21,22,23,26,27,28,31,32);
		map.put("PEK-CTU", ctu);
		
		List<Integer> szx =new ArrayList<Integer>();
		szx.add(6);szx.add(7);szx.add(11);szx.add(15);szx.add(16);szx.add(17);
		szx.add(21);szx.add(22);
		map.put("PEK-SZX", szx);
		List<Integer> sha =new ArrayList<Integer>();
		sha.add(6);sha.add(7);sha.add(8);sha.add(9);sha.add(10);sha.add(14);
		sha.add(15);sha.add(16);sha.add(17);sha.add(18);sha.add(22);sha.add(23);
		sha.add(28);sha.add(29);sha.add(30);sha.add(34);sha.add(35);sha.add(39);
		sha.add(40);sha.add(41);sha.add(42);sha.add(43);
		map.put("PEK-SHA", sha);
		return map;
	}
	
	public static Map<String, String> getFlightStrTime() {
		Map<String, String> map = new HashMap<String, String>(256);
		map.put("CA1351", "0805");map.put("CZ3108", "0830");map.put("CA1321", "0900");
		map.put("CZ3000", "0930");map.put("CA1315", "1100");map.put("MU3717", "1100");
		map.put("CZ3112", "1130");map.put("CA1339", "1200");map.put("CZ3102", "1230");
		map.put("CZ3106", "1330");map.put("CA1327", "1400");map.put("CZ3162", "1430");
		map.put("CA1301", "1500");map.put("CZ3104", "1530");map.put("CA1365", "1600");
		map.put("CA1309", "1700");map.put("MU3837", "1710");map.put("CZ3122", "1730");
		map.put("CZ3100", "1830");map.put("CZ3110", "1930");map.put("CA1329", "2100");
		map.put("CZ3114", "2130");map.put("CZ6161", "0825");map.put("CA4112", "0900");
		map.put("CA1415", "0955");map.put("CA4102", "1100");map.put("3U8882", "1120");
		map.put("CA4114", "1200");map.put("CA422", "1300");map.put("3U8884", "1320");
		map.put("CA4108", "1400");map.put("CA945", "1500");map.put("CA4116", "1500");
		map.put("3U8886", "1520");map.put("CA1407", "1600");map.put("CA1425", "1700");
		map.put("CZ3903", "1715");map.put("HU7141", "1710");map.put("3U8888", "1720");
		map.put("CA4104", "1800");map.put("CA4198", "1845");map.put("CA4110", "1900");
		map.put("3U8894", "1920");map.put("CA4120", "1930");map.put("CA4106", "2000");
		map.put("3U8890", "2025");map.put("CA4118", "2100");map.put("3U8892", "2225");
		map.put("CZ3194", "0810");map.put("CZ3256", "0815");map.put("CA1337", "0830");
		map.put("CZ3156", "0900");map.put("CA1367", "0930");map.put("CZ3192", "1000");
		map.put("CA1383", "1030");map.put("HU7707", "1045");map.put("CA1313", "1130");
		map.put("CZ3152", "1300");map.put("CA1303", "1330");map.put("HU7705", "1345");
		map.put("CA1397", "1430");map.put("CZ3160", "1500");map.put("CA1357", "1535");
		map.put("CZ3961", "1700");map.put("HU7701", "1715");map.put("CA1895", "1740");
		map.put("CZ3154", "1800");map.put("CA1305", "1830");map.put("HU7709", "1920");
		map.put("CZ3190", "2000");map.put("CA1307", "2030");map.put("MU5110", "1150");
		map.put("MU5112", "1255");map.put("CA1517", "1330");map.put("MU271", "1355");
		map.put("MU5114", "1400");map.put("CA1521", "1430");map.put("MU5116", "1500");
		map.put("CA1515", "1530");map.put("CA177", "1535");map.put("CA175", "1550");
		map.put("MU5118", "1600");map.put("MU563", "1620");map.put("CA1549", "1630");
		map.put("MU5120", "1700");map.put("CA1855", "1730");map.put("HU7601", "1735");
		map.put("MU5122", "1800");map.put("CA1885", "1830");map.put("MU5124", "1900");
		map.put("MU5130", "1905");map.put("CA1857", "1930");map.put("MU5126", "2000");
		map.put("CA1883", "2015");map.put("CA1589", "2030");map.put("CA1861", "2040");
		map.put("HU7603", "2050");map.put("MU5128", "2100");map.put("MU5162", "2130");
		map.put("MU5182", "2200");map.put("CA4194", "0700");map.put("3U8548", "0725");
		map.put("CA1405", "0800");map.put("3U8896", "0800");map.put("MU5183", "0725");
		map.put("CA1831", "0730");map.put("HU7607", "0750");map.put("CA1835", "0800");	
		map.put("MU5102", "0800");map.put("CA1501", "0830");map.put("MU5166", "0830");	
		map.put("HU7605", "0845");map.put("MU5104", "0900");map.put("CA1519", "0930");	
		map.put("MU5106", "0955");map.put("CA1531", "1030");map.put("MU5108", "1100");	
		map.put("CA1557", "1130");map.put("MU5146", "1130");map.put("CA1335", "720");
		map.put("CA1485", "1140");map.put("CA1465", "1415");map.put("CA1375", "1635");
		map.put("HU7157", "1435");map.put("CZ3286", "0750");map.put("CZ3278", "1200");
		map.put("CZ6284", "2210");map.put("ZH9592", "1350");map.put("MU5164", "0700");
		map.put("MU5132", "1055");map.put("MU5458", "1720");map.put("HU7155", "0745");
		map.put("HU7277", "0835");map.put("HU7177", "1800");map.put("CZ6163", "1905");
		map.put("JD5351", "2020");map.put("FM9158", "0755");map.put("FM9152", "1410");
		map.put("FM9182", "1805");map.put("MF8150", "0650");map.put("CA1509", "0750");
		map.put("CA1595", "0925");map.put("CA1702", "1100");map.put("CA1704", "1200");
		map.put("CA1712", "1255");map.put("CA1716", "1440");map.put("CA1563", "1605");
		map.put("CA1718", "1750");map.put("CA1706", "1850");map.put("CA1710", "1945");
		map.put("CA1714", "2125");map.put("CA1708", "2200");map.put("HU7161", "1250");
		map.put("CZ3183", "0720");map.put("CZ8102", "0910");map.put("CZ8129", "1125");
		map.put("CZ6627", "1650");map.put("3U8516", "0650");map.put("3U8830", "1045");
		map.put("3U8832", "1800");map.put("3U8834", "2245");map.put("SC1156", "1920");
		map.put("CA1431", "0830");map.put("CA1429", "0930");map.put("CA4130", "1130");
		map.put("CA4138", "1230");
		map.put("CA1439", "1330");
		map.put("CA1411", "1430");
		map.put("CA1409", "1530");
		map.put("CA1435", "1630");
		map.put("CA4142", "1730");
		map.put("CA4144", "1830");
		map.put("CA4136", "1930");
		map.put("CA986", "2015");
		map.put("MU2116", "1755");
		map.put("HU7245", "0740");
		map.put("HU7145", "1340");
		map.put("HU7345", "1950");
		map.put("HU7609", "2155");
		map.put("CZ6904", "0905");
		map.put("CZ6912", "1240");
		map.put("CZ6902", "1425");
		map.put("CZ6908", "1440");
		map.put("CZ679", "1705");
		map.put("CZ6910", "1925");
		map.put("CZ6906", "2200");
		map.put("JD5501", "0645");
		map.put("CA1477", "0700");
		map.put("CA1293", "0830");
		map.put("CA1253", "0950");
		map.put("CA1297", "1310");
		map.put("CA1291", "1545");
		map.put("CA1295", "2000");
		map.put("HU7189", "0745");
		map.put("HU7105", "1710");
		map.put("CZ6186", "0650");
		map.put("CZ3682", "0840");
		map.put("CZ3688", "1010");
		map.put("CZ6188", "1450");
		map.put("CZ3654", "1915");
		map.put("CA1461", "0730");
		map.put("CA4162", "1150");
		map.put("CA1463", "1455");
		map.put("CA4166", "2010");
		map.put("MU2467", "0755");
		map.put("MU5661", "1405");
		map.put("MU5141", "1950");
		map.put("CN7129", "0945");
		map.put("CN7149", "1540");
		map.put("CN7127", "1910");
		map.put("CZ6657", "0735");
		map.put("CZ6267", "0905");
		map.put("CZ6279", "1030");
		map.put("CZ6204", "1620");
		map.put("CZ6220", "1725");
		map.put("CZ6202", "2215");
		map.put("CA1603", "0745");
		map.put("CA1643", "0900");
		map.put("CA1623", "1250");
		map.put("CA1611", "1700");
		map.put("CA1621", "1905");
		map.put("CA1639", "2015");
		map.put("MU2751", "0640");
		map.put("MU2449", "1150");
		map.put("MU2312", "1950");
		map.put("HU7183", "2300");
		map.put("CZ6132", "0025");
		map.put("CZ6124", "0730");
		map.put("CZ6126", "1015");
		map.put("CZ6130", "1235");
		map.put("CZ6122", "1550");
		map.put("CZ6134", "1720");
		map.put("CZ6140", "2215");
		map.put("CZ6128", "2300");
		map.put("CA1699", "0635");
		map.put("CA153", "0840");
		map.put("CA953", "0855");
		map.put("CA1605", "1040");
		map.put("CA8904", "1145");
		map.put("CA8906", "1635");
		map.put("CA8908", "2135");
		map.put("CA8902", "2245");
		map.put("KN5515", "2150");
		
		
		return Collections.unmodifiableMap(map);
	}
	

	
	public static List<String> initSheet1(){
		List<String> sheet1List = new ArrayList<String>();
		sheet1List.add("北方-美洲-北方_CA981-CA982_PEK-JFK-PEK");
		sheet1List.add("北方-美洲-北方_CA989-CA990_PEK-JFK-PEK");
		sheet1List.add("北方-欧洲-北方_CA937-CA938_PEK-LON-PEK");
		sheet1List.add("北方-欧洲-北方_CA851-CA852_PEK-LGW-PEK");
		sheet1List.add("华东-欧洲-华东_CA935-CA936_PVG-FRA-PVG");
		sheet1List.add("华东-澳洲-华东_CA177-CA178_PVG-MEL-PVG");
		return sheet1List;
	}
	
	public static List<String> initSheet2() {
		List<String> sheet2List = new ArrayList<String>();
		sheet2List.add("北方-香港-北方_CA101-CA102_PEK-HKG-PEK");
		sheet2List.add("北方-香港-北方_CA111-CA112_PEK-HKG-PEK");
		sheet2List.add("北方-台湾-北方_CA185-CA186_PEK-TPE-PEK");
		sheet2List.add("北方-台湾-北方_CA189-CA190_PEK-TPE-PEK");
		sheet2List.add("北方-东京-北方_CA925-CA926_PEK-NRT-PEK");
		sheet2List.add("北方-东京-北方_CA421-CA422_PEK-NRT-PEK");
		sheet2List.add("北方-新加坡-北方_CA969-CA970_PEK-SIN-PEK");
		sheet2List.add("北方-新加坡-北方_CA975-CA976_PEK-SIN-PEK");
		sheet2List.add("北方-普吉-北方_CA821-CA822_PEK-HKT-PEK");
		sheet2List.add("北方-曼谷-北方_CA959-CA960_PEK-BKK-PEK");
		sheet2List.add("北方-曼谷-北方_CA979-CA980_PEK-BKK-PEK");
		sheet2List.add("北方-迪拜-北方_CA941-CA942_PEK-DXB-PEK");
		sheet2List.add("华东-东京-华东_CA919-CA920_PVG-NRT-PVG");
		sheet2List.add("华东-东京-华东_CA929-CA930_PVG-NRT-PVG");
		sheet2List.add("华东-大阪-华东_CA163-CA164_PVG-KIX-PVG");
		sheet2List.add("华东-大阪-华东_CA921-CA922_PVG-KIX-PVG");
		return sheet2List;
	}
	
	

}
